<?php

namespace App\Http\Controllers\Chat;

use App\Http\Controllers\Auth\JwtToken;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Validator;
/**
 * @group websocket数据生成接口
 *
 * 采用 restful api
 *
 * Body Parameters 表示请求的所需要的参数
 *
 * Query Parameters 表示返回参数的名称
 */
class ChatFooController extends Controller
{

    /**
     * 根据websocket的格式要求生成示例的token格式
     * @queryParam e_id 员工id号
     * @queryParam type 生成的消息类型 可选有 msg|ack|conn|login|err
     * @queryParam msg 生成的消息 如果没有消息那么填写null
     */
    public function index(Request $request){
        $e_id = $request->get('e_id');
        $type = $request->get('type');
        $msg = $request->get('msg');
        $msgType= $request->get('msg_type');
        $msgPk = $request->get('msg_pk');
        $file = $request->get('file');
        $user = \App\Models\SystemManagement\User::with(['avatar'])->where(['id'=>$e_id])->first();
        $token = JwtToken::genUserToken($user->id);
        $data = ['file'=>$file,'token'=>$token,'type'=>$type,'msg'=>$msg,'msg_type'=>$msgType,'msg_pk'=>$msgPk];
        return response(json_encode($data));
    }
}
